#pragma once
#include "5_common.hpp"

class Client
{
public:
    // 编码习惯（1）string* 表示输出型参数
    // （2）const string&  输入形参数
    // （3）string& 输入输出型参数
    Client()
    {
    }

    // bool Openpipe()
    // {
    //     _fd = open(_s.c_str(), O_WRONLY); // 以写的方式打开
    //     if (_fd < 0)                          // 打开文件失败
    //     {
    //         std::cerr << "文件打开 失败！" << std::endl;
    //         return false;
    //     }
    //     return true; // 打开文件成功
    // }

    bool ClientOpenPipe()
    {
        int _fd = OpenPipe(_forwrite);
        if (_fd < 0)
        {
            return false;
        }
        else
            return true;
    }
    int ClientSendPipe(const std::string &_s) // 发送消息
    {
        return write(_fd, _s.c_str(), _s.size());
    }
    void ClientClosePipe()
    {
        ClosePipe(_fd); // 关闭文件
    }
    ~Client()
    {
    }

private:
    int _fd;
};